package org.demo.es.service;


import java.util.List;
import java.util.Map;

/**
 * ElasticSearchService接口类
 * 用于定义ElasticSearch的索引的增删改查操作
 * @author moxiaoli
 */
public interface ElasticSearchIndexService {

    /**
     * 创建索引
     * @param index 索引名称
     * @return 是否创建成功
     */
    boolean createIndex(String index);

    /**
     * 删除索引
     * @param index 索引名称
     * @return 是否删除成功
     */
    boolean deleteIndex(String index);

    /**
     * 判断索引是否存在
     * @param index 索引名称
     * @return 是否存在
     */
    boolean isIndexExist(String index);

    /**
     * 获取全部索引
     * @return 索引列表
     */
    List<String> getAllIndex();

    /**
     * 获取全部文档
     * @return 索引列表
     */
    List<Map> getAllDocument();

}
